/**
 * 外观模式 —— 解决浏览器兼容性问题e.preventDefault(), e.target
 */
var getEvent = function(event) {
    // 标准浏览器返回event，IE下返回window.event
    return event || window.event;
}

var getTarget = function(event) {
    var event = getEvent(event);
    // 标准浏览器event.target,IE下event.srcElement
    return event.target || event.srcElement;
};

var preventDefault = function(event) {
    var event = getEvent(event);
    // 标准浏览器
    if (event.preventDefault) {
        event.preventDefault();
        // IE浏览器
    } else {
        event.returnValue = false;
    }
}

var hideInputSug = function() {
    console.log('hideInputSug');
}

document.onclick = function(e) {
    // 阻止默认行为
    preventDefault(e);
    if (getTarget(e) !== document.getElementById('myinput')) {
        hideInputSug();
    }
}
